[INFO] cloning repository https://github.com/DevYatsu/new-pkl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DevYatsu/new-pkl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevYatsu%2Fnew-pkl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevYatsu%2Fnew-pkl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 81ab00f262e73b7f864a6b1b0e71c1ec04500303
[INFO] fixing DevYatsu/new-pkl against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevYatsu%2Fnew-pkl" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DevYatsu/new-pkl
[INFO] finished tweaking git repo https://github.com/DevYatsu/new-pkl
[INFO] tweaked toml for git repo https://github.com/DevYatsu/new-pkl written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DevYatsu/new-pkl on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DevYatsu/new-pkl already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8e0f4d2febcd83673e80c099819126bcc0cdbd20dadb73f3bd34311eb73710d0
[INFO] running `Command { std: "docker" "start" "8e0f4d2febcd83673e80c099819126bcc0cdbd20dadb73f3bd34311eb73710d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8e0f4d2febcd83673e80c099819126bcc0cdbd20dadb73f3bd34311eb73710d0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8e0f4d2febcd83673e80c099819126bcc0cdbd20dadb73f3bd34311eb73710d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8e0f4d2febcd83673e80c099819126bcc0cdbd20dadb73f3bd34311eb73710d0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.85
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling logos-codegen v0.14.0
[INFO] [stderr]    Compiling logos-derive v0.14.0
[INFO] [stderr]     Checking logos v0.14.0
[INFO] [stderr]     Checking new-pkl v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `new_pkl`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/lib.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]  ::: src/utils.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:11:46
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stderr]               |                                              ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:3
[INFO] [stderr]               |
[INFO] [stderr]            12 | #[logos(error = LexingError)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:13:3
[INFO] [stderr]               |
[INFO] [stderr]            13 | #[logos(skip r"[\t]+")]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:15:7
[INFO] [stderr]               |
[INFO] [stderr]            15 |     #[token("_", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[token(" ")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:19:7
[INFO] [stderr]               |
[INFO] [stderr]            19 |     #[token("\n")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:21:7
[INFO] [stderr]               |
[INFO] [stderr]            21 |     #[token("=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("true", |_| true)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:24:7
[INFO] [stderr]               |
[INFO] [stderr]            24 |     #[token("false", |_| false)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("{")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token(",")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("new")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("import")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("as")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[token(".")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("null")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:48:7
[INFO] [stderr]               |
[INFO] [stderr]            48 |     #[regex(r"-?\d+(?:_?\d)*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[regex(r"-?0x[0-9a-fA-F]+(?:_?[0-9a-fA-F])*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[regex(r"-?0b[01]+(?:_?[01])*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:98:7
[INFO] [stderr]               |
[INFO] [stderr]            98 |     #[regex(r"-?0o[0-7]+(?:_?[0-7])*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:119:7
[INFO] [stderr]                |
[INFO] [stderr]            119 |     #[token("NaN", |_| std::f64::NAN)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:120:7
[INFO] [stderr]                |
[INFO] [stderr]            120 |     #[token("Infinity", |_| std::f64::INFINITY)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:121:7
[INFO] [stderr]                |
[INFO] [stderr]            121 |     #[token("-Infinity", |_| std::f64::NEG_INFINITY)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:122:7
[INFO] [stderr]                |
[INFO] [stderr]            122 |     #[regex(r"-?(?:0|[1-9]+(?:_?\d)*)?(?:\.\d+(?:_?\d)*)(?:[eE][+-]?\d+(?:_?\d)*)?", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:129:7
[INFO] [stderr]                |
[INFO] [stderr]            129 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+\("#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:130:7
[INFO] [stderr]                |
[INFO] [stderr]            130 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*\("#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:131:7
[INFO] [stderr]                |
[INFO] [stderr]            131 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`\("#, |lex| {let raw=lex.slice();&raw[1..raw.len()-2]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:134:7
[INFO] [stderr]                |
[INFO] [stderr]            134 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+"#, |lex| lex.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:135:7
[INFO] [stderr]                |
[INFO] [stderr]            135 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*"#, |lex| lex.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:137:7
[INFO] [stderr]                |
[INFO] [stderr]            137 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`"#, |lex| {let raw=lex.slice();&raw[1..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:140:7
[INFO] [stderr]                |
[INFO] [stderr]            140 |     #[regex(r#"//[^\n\\]*"#, |lex| let raw=lex.slice();&raw[2..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:142:7
[INFO] [stderr]                |
[INFO] [stderr]            142 |     #[regex(r#"///[^\n\\]*"#, |lex| let raw=lex.slice();&raw[3..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:144:7
[INFO] [stderr]                |
[INFO] [stderr]            144 |     #[regex(r#"/\*[^*]*\*+(?:[^/*][^*]*\*+)*/"#, |lex| let raw=lex.slice();&raw[2..raw.len()-2])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:147:7
[INFO] [stderr]                |
[INFO] [stderr]            147 |     #[regex(r#""([^"\\]|\\["\\bnfrt]|\\u\{[a-fA-F0-9]+})*""#, |lex| let raw=lex.slice();&raw[1..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:151:7
[INFO] [stderr]                |
[INFO] [stderr]            151 |     #[regex(r#""""([^"\\]|\\["\\bnfrt]|u[a-fA-F0-9]{4})*""""#, |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:241:35
[INFO] [stderr]                |
[INFO] [stderr]            241 | fn parse_basic_id<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Identifier<'a>> {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:245:45
[INFO] [stderr]                |
[INFO] [stderr]            245 | fn parse_member_expr_member<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<ExprMember<'a>> {
[INFO] [stderr]                |                                             ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:281:34
[INFO] [stderr]                |
[INFO] [stderr]            281 | pub fn parse_pkl<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Vec<PklStatement<'a>>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:313:41
[INFO] [stderr]                |
[INFO] [stderr]            313 | ...                   lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:409:31
[INFO] [stderr]                |
[INFO] [stderr]            409 | fn parse_expr<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]                |                               ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:446:17
[INFO] [stderr]                |
[INFO] [stderr]            446 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:532:33
[INFO] [stderr]                |
[INFO] [stderr]            532 | fn parse_object<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<ExprHash<'a>> {
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:573:41
[INFO] [stderr]                |
[INFO] [stderr]            573 | fn parse_amended_object<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<AstPklValue<'a>> {
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:627:17
[INFO] [stderr]                |
[INFO] [stderr]            627 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:639:33
[INFO] [stderr]                |
[INFO] [stderr]            639 | fn parse_import<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:642:36
[INFO] [stderr]                |
[INFO] [stderr]            642 |     fn parse_value<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<(&'a str, Range<usize>)> {
[INFO] [stderr]                |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:657:37
[INFO] [stderr]                |
[INFO] [stderr]            657 | fn parse_const_expr<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]                |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:691:41
[INFO] [stderr]                |
[INFO] [stderr]            691 | fn parse_class_instance<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:49:28
[INFO] [stderr]                |
[INFO] [stderr]             49 |         let start = $lexer.span().start;
[INFO] [stderr]                |                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:50:40
[INFO] [stderr]                |
[INFO] [stderr]             50 |         while let Some(token) = $lexer.next() {
[INFO] [stderr]                |                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:53:60
[INFO] [stderr]                |
[INFO] [stderr]             53 |                     return Ok(Identifier(id, start..$lexer.span().end))
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:59:55
[INFO] [stderr]                |
[INFO] [stderr]             59 |                     return Err((e.to_string(), $lexer.span()));
[INFO] [stderr]                |                                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:62:72
[INFO] [stderr]                |
[INFO] [stderr]             62 |                     return Err(($default_unexpected.to_owned(), $lexer.span()));
[INFO] [stderr]                |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:66:44
[INFO] [stderr]                |
[INFO] [stderr]             66 |         Err(($eof_error.to_owned(), $lexer.span()))
[INFO] [stderr]                |                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:246:23
[INFO] [stderr]                |
[INFO] [stderr]            246 |     let start = lexer.span().end;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:248:35
[INFO] [stderr]                |
[INFO] [stderr]            248 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:251:55
[INFO] [stderr]                |
[INFO] [stderr]            251 |                 return Ok(Identifier(id, start..lexer.span().end).into())
[INFO] [stderr]                |                                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:256:42
[INFO] [stderr]                |
[INFO] [stderr]            256 |                     Identifier(id, lexer.span()),
[INFO] [stderr]                |                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:255:21
[INFO] [stderr]                |
[INFO] [stderr]            255 |                     lexer,
[INFO] [stderr]                |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:263:50
[INFO] [stderr]                |
[INFO] [stderr]            263 |                 return Err((e.to_string(), lexer.span()));
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:268:27
[INFO] [stderr]                |
[INFO] [stderr]            268 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:276:15
[INFO] [stderr]                |
[INFO] [stderr]            276 |         lexer.span(),
[INFO] [stderr]                |               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:285:35
[INFO] [stderr]                |
[INFO] [stderr]            285 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:291:31
[INFO] [stderr]                |
[INFO] [stderr]            291 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:294:45
[INFO] [stderr]                |
[INFO] [stderr]            294 |                 let statement = parse_const(lexer, id)?;
[INFO] [stderr]                |                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:302:31
[INFO] [stderr]                |
[INFO] [stderr]            302 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:305:46
[INFO] [stderr]                |
[INFO] [stderr]            305 |                 let statement = parse_import(lexer)?;
[INFO] [stderr]                |                                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:321:77
[INFO] [stderr]                |
[INFO] [stderr]            321 |                         let Identifier(other_name, other_rng) = optional_id(lexer)?;
[INFO] [stderr]                |                                                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:328:35
[INFO] [stderr]                |
[INFO] [stderr]            328 | ...                   lexer.span(),
[INFO] [stderr]                |                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:334:31
[INFO] [stderr]                |
[INFO] [stderr]            334 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:340:64
[INFO] [stderr]                |
[INFO] [stderr]            340 |                     let expr_member = parse_member_expr_member(lexer)?;
[INFO] [stderr]                |                                                                ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:352:31
[INFO] [stderr]                |
[INFO] [stderr]            352 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:362:74
[INFO] [stderr]                |
[INFO] [stderr]            362 | ...                   let (new_object, object_span) = parse_object(lexer)?;
[INFO] [stderr]                |                                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:374:39
[INFO] [stderr]                |
[INFO] [stderr]            374 | ...                   lexer.span(),
[INFO] [stderr]                |                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:381:31
[INFO] [stderr]                |
[INFO] [stderr]            381 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:396:56
[INFO] [stderr]                |
[INFO] [stderr]            396 |             Err(e) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:400:27
[INFO] [stderr]                |
[INFO] [stderr]            400 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:49:28
[INFO] [stderr]                |
[INFO] [stderr]             49 |           let start = $lexer.span().start;
[INFO] [stderr]                |                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:50:40
[INFO] [stderr]                |
[INFO] [stderr]             50 |           while let Some(token) = $lexer.next() {
[INFO] [stderr]                |                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |   ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:53:60
[INFO] [stderr]                |
[INFO] [stderr]             53 |                       return Ok(Identifier(id, start..$lexer.span().end))
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:59:55
[INFO] [stderr]                |
[INFO] [stderr]             59 |                       return Err((e.to_string(), $lexer.span()));
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:62:72
[INFO] [stderr]                |
[INFO] [stderr]             62 |                       return Err(($default_unexpected.to_owned(), $lexer.span()));
[INFO] [stderr]                |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:66:44
[INFO] [stderr]                |
[INFO] [stderr]             66 |           Err(($eof_error.to_owned(), $lexer.span()))
[INFO] [stderr]                |                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:410:35
[INFO] [stderr]                |
[INFO] [stderr]            410 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:412:75
[INFO] [stderr]                |
[INFO] [stderr]            412 |             Ok(PklToken::Bool(b)) => return Ok(AstPklValue::Bool(b, lexer.span()).into()),
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:414:68
[INFO] [stderr]                |
[INFO] [stderr]            414 |                 return Ok(PklExpr::Identifier(Identifier(id, lexer.span())))
[INFO] [stderr]                |                                                                    ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:416:62
[INFO] [stderr]                |
[INFO] [stderr]            416 |             Ok(PklToken::New) => return parse_class_instance(lexer),
[INFO] [stderr]                |                                                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:418:78
[INFO] [stderr]                |
[INFO] [stderr]            418 |                 let fn_call = parse_fn_call(lexer, Identifier(fn_name, lexer.span()))?;
[INFO] [stderr]                |                                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:418:45
[INFO] [stderr]                |
[INFO] [stderr]            418 |                 let fn_call = parse_fn_call(lexer, Identifier(fn_name, lexer.span()))?;
[INFO] [stderr]                |                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:422:69
[INFO] [stderr]                |
[INFO] [stderr]            422 |             Ok(PklToken::Null) => return Ok(AstPklValue::Null(lexer.span()).into()),
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:426:81
[INFO] [stderr]                |
[INFO] [stderr]            426 |             | Ok(PklToken::BinaryInt(i)) => return Ok(AstPklValue::Int(i, lexer.span()).into()),
[INFO] [stderr]                |                                                                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:427:77
[INFO] [stderr]                |
[INFO] [stderr]            427 |             Ok(PklToken::Float(f)) => return Ok(AstPklValue::Float(f, lexer.span()).into()),
[INFO] [stderr]                |                                                                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:428:79
[INFO] [stderr]                |
[INFO] [stderr]            428 |             Ok(PklToken::String(s)) => return Ok(AstPklValue::String(s, lexer.span()).into()),
[INFO] [stderr]                |                                                                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:430:65
[INFO] [stderr]                |
[INFO] [stderr]            430 |                 return Ok(AstPklValue::MultiLineString(s, lexer.span()).into())
[INFO] [stderr]                |                                                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:432:71
[INFO] [stderr]                |
[INFO] [stderr]            432 |             Ok(PklToken::OpenParen) => return Ok(parse_amended_object(lexer)?.into()),
[INFO] [stderr]                |                                                                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:438:56
[INFO] [stderr]                |
[INFO] [stderr]            438 |             Err(e) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:439:72
[INFO] [stderr]                |
[INFO] [stderr]            439 |             _ => return Err(("unexpected token here".to_owned(), lexer.span())),
[INFO] [stderr]                |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:442:64
[INFO] [stderr]                |
[INFO] [stderr]            442 |     Err(("empty expressions are not allowed".to_owned(), lexer.span()))
[INFO] [stderr]                |                                                                ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:449:23
[INFO] [stderr]                |
[INFO] [stderr]            449 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:454:21
[INFO] [stderr]                |
[INFO] [stderr]            454 |         match lexer.next() {
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:458:68
[INFO] [stderr]                |
[INFO] [stderr]            458 |                         let expr_member = parse_member_expr_member(lexer)?;
[INFO] [stderr]                |                                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:468:78
[INFO] [stderr]                |
[INFO] [stderr]            468 |                         return Err(("unexpected token '.'".to_owned(), lexer.span()));
[INFO] [stderr]                |                                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:475:37
[INFO] [stderr]                |
[INFO] [stderr]            475 |                     let end = lexer.span().end;
[INFO] [stderr]                |                                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:484:60
[INFO] [stderr]                |
[INFO] [stderr]            484 |                     values.push(AstPklValue::Bool(b, lexer.span()).into());
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:488:74
[INFO] [stderr]                |
[INFO] [stderr]            488 |                     values.push(PklExpr::Identifier(Identifier(id, lexer.span())));
[INFO] [stderr]                |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:492:54
[INFO] [stderr]                |
[INFO] [stderr]            492 |                     values.push(parse_class_instance(lexer)?);
[INFO] [stderr]                |                                                      ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:498:51
[INFO] [stderr]                |
[INFO] [stderr]            498 |                         Identifier(fn_name, lexer.span()),
[INFO] [stderr]                |                                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:497:25
[INFO] [stderr]                |
[INFO] [stderr]            497 |                         lexer,
[INFO] [stderr]                |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:509:59
[INFO] [stderr]                |
[INFO] [stderr]            509 |                     values.push(AstPklValue::Int(i, lexer.span()).into());
[INFO] [stderr]                |                                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:513:61
[INFO] [stderr]                |
[INFO] [stderr]            513 |                     values.push(AstPklValue::Float(f, lexer.span()).into());
[INFO] [stderr]                |                                                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:517:62
[INFO] [stderr]                |
[INFO] [stderr]            517 |                     values.push(AstPklValue::String(s, lexer.span()).into());
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:521:71
[INFO] [stderr]                |
[INFO] [stderr]            521 |                     values.push(AstPklValue::MultiLineString(s, lexer.span()).into());
[INFO] [stderr]                |                                                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:524:76
[INFO] [stderr]                |
[INFO] [stderr]            524 |                 _ => return Err(("unexpected token here".to_owned(), lexer.span())),
[INFO] [stderr]                |                                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:526:62
[INFO] [stderr]                |
[INFO] [stderr]            526 |             Some(Err(e)) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:527:84
[INFO] [stderr]                |
[INFO] [stderr]            527 |             None => return Err(("Missing list close parenthesis".to_owned(), lexer.span())),
[INFO] [stderr]                |                                                                                    ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:533:23
[INFO] [stderr]                |
[INFO] [stderr]            533 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:537:35
[INFO] [stderr]                |
[INFO] [stderr]            537 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     ($lexer:expr) => {
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]    = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 35 |     ($lexer:expr_2021) => {
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ($lexer:expr, $default_unexpected:expr) => {
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ($lexer:expr_2021, $default_unexpected:expr) => {
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ($lexer:expr, $default_unexpected:expr) => {
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ($lexer:expr, $default_unexpected:expr_2021) => {
[INFO] [stdout]    |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/parser.rs:544:31
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr_2021, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr_2021, $eof_error:expr) => {{
[INFO] [stdout]    |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            544 |                         lexer.span(),
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:46:56
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]    |                                                        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr_2021) => {{
[INFO] [stdout]    |                                                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |     ($lexer:expr) => {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 104 |     ($lexer:expr_2021) => {
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ($lexer:expr, $default_unexpected:expr) => {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ($lexer:expr_2021, $default_unexpected:expr) => {
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:111:39
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ($lexer:expr, $default_unexpected:expr) => {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ($lexer:expr, $default_unexpected:expr_2021) => {
[INFO] [stdout]     |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr_2021, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:115:39
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr_2021, $eof_error:expr) => {{
[INFO] [stdout]     |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:115:56
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr_2021) => {{
[INFO] [stdout]     |                                                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr_2021,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:178:23
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr_2021; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:178:75
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                                                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr_2021; $range:expr) => {{
[INFO] [stdout]     |                                                                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:178:88
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                                                                                        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr_2021) => {{
[INFO] [stdout]     |                                                                                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 127 -         if let PklValue::String(ref s) = self {
[INFO] [stdout] 127 +         if let PklValue::String(s) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:163:31
[INFO] [stdout]     |
[INFO] [stdout] 163 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:163:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 163 -         if let PklValue::List(ref l) = self {
[INFO] [stdout] 163 +         if let PklValue::List(l) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:171:16
[INFO] [stdout]     |
[INFO] [stdout] 171 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 171 -         if let PklValue::Object(ref o) = self {
[INFO] [stdout] 171 +         if let PklValue::Object(o) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:179:35
[INFO] [stdout]     |
[INFO] [stdout] 179 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:179:16
[INFO] [stdout]     |
[INFO] [stdout] 179 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 179 -         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout] 179 +         if let PklValue::DataSize(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:187:35
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:187:16
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 187 -         if let PklValue::Duration(ref d) = self {
[INFO] [stdout] 187 +         if let PklValue::Duration(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/parser.rs:548:46
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            548 |                 let value = parse_const_expr(lexer)?;
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                              ^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/parser.rs:557:33
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            557 |                 let end = lexer.span().end;
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, bool, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, bool, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:560:56
[INFO] [stderr]                |
[INFO] [stderr]            560 |             Err(e) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:564:27
[INFO] [stderr]                |
[INFO] [stderr]            564 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:570:57
[INFO] [stderr]                |
[INFO] [stderr]            570 |     Err(("Missing object close brace".to_owned(), lexer.span()))
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:574:23
[INFO] [stderr]                |
[INFO] [stderr]            574 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:576:43
[INFO] [stderr]                |
[INFO] [stderr]            576 |     let amended_object_name = match lexer.next() {
[INFO] [stderr]                |                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:578:59
[INFO] [stderr]                |
[INFO] [stderr]            578 |             if let Some(Ok(PklToken::CloseParen)) = lexer.next() {
[INFO] [stderr]                |                                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:583:27
[INFO] [stderr]                |
[INFO] [stderr]            583 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:587:58
[INFO] [stderr]                |
[INFO] [stderr]            587 |         Some(Err(e)) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:591:23
[INFO] [stderr]                |
[INFO] [stderr]            591 |                 lexer.span(),
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:596:35
[INFO] [stderr]                |
[INFO] [stderr]            596 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:600:43
[INFO] [stderr]                |
[INFO] [stderr]            600 |                 let object = parse_object(lexer)?;
[INFO] [stderr]                |                                           ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:601:33
[INFO] [stderr]                |
[INFO] [stderr]            601 |                 let end = lexer.span().end;
[INFO] [stderr]                |                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:608:56
[INFO] [stderr]                |
[INFO] [stderr]            608 |             Err(e) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:612:27
[INFO] [stderr]                |
[INFO] [stderr]            612 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:620:15
[INFO] [stderr]                |
[INFO] [stderr]            620 |         lexer.span(),
[INFO] [stderr]                |               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:630:23
[INFO] [stderr]                |
[INFO] [stderr]            630 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:631:34
[INFO] [stderr]                |
[INFO] [stderr]            631 |     let value = parse_const_expr(lexer)?;
[INFO] [stderr]                |                                  ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:632:21
[INFO] [stderr]                |
[INFO] [stderr]            632 |     let end = lexer.span().end;
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:640:23
[INFO] [stderr]                |
[INFO] [stderr]            640 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:650:36
[INFO] [stderr]                |
[INFO] [stderr]            650 |     let (value, rng) = parse_value(lexer)?;
[INFO] [stderr]                |                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:116:28
[INFO] [stderr]                |
[INFO] [stderr]            116 |           let start = $lexer.span().start;
[INFO] [stderr]                |                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:117:40
[INFO] [stderr]                |
[INFO] [stderr]            117 |           while let Some(token) = $lexer.next() {
[INFO] [stderr]                |                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |   ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:119:72
[INFO] [stderr]                |
[INFO] [stderr]            119 |                   Ok(PklToken::String(s)) => return Ok((s, start..$lexer.span().end)),
[INFO] [stderr]                |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:124:55
[INFO] [stderr]                |
[INFO] [stderr]            124 |                       return Err((e.to_string(), $lexer.span()));
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:127:72
[INFO] [stderr]                |
[INFO] [stderr]            127 |                       return Err(($default_unexpected.to_owned(), $lexer.span()));
[INFO] [stderr]                |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:131:44
[INFO] [stderr]                |
[INFO] [stderr]            131 |           Err(($eof_error.to_owned(), $lexer.span()))
[INFO] [stderr]                |                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:659:21
[INFO] [stderr]                |
[INFO] [stderr]            659 |         match lexer.next() {
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:661:35
[INFO] [stderr]                |
[INFO] [stderr]            661 |                 return parse_expr(lexer);
[INFO] [stderr]                |                                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:664:40
[INFO] [stderr]                |
[INFO] [stderr]            664 |                 return Ok(parse_object(lexer)?.into());
[INFO] [stderr]                |                                        ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:675:50
[INFO] [stderr]                |
[INFO] [stderr]            675 |                 return Err((e.to_string(), lexer.span()));
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:680:27
[INFO] [stderr]                |
[INFO] [stderr]            680 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:684:62
[INFO] [stderr]                |
[INFO] [stderr]            684 |                 return Err(("Expected '='".to_owned(), lexer.span()));
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:692:23
[INFO] [stderr]                |
[INFO] [stderr]            692 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:695:21
[INFO] [stderr]                |
[INFO] [stderr]            695 |         match lexer.next() {
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:704:62
[INFO] [stderr]                |
[INFO] [stderr]            704 |             Some(Err(e)) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:709:27
[INFO] [stderr]                |
[INFO] [stderr]            709 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:712:73
[INFO] [stderr]                |
[INFO] [stderr]            712 |             None => return Err(("Expected identifier".to_owned(), lexer.span())),
[INFO] [stderr]                |                                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:717:21
[INFO] [stderr]                |
[INFO] [stderr]            717 |         match lexer.next() {
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:721:34
[INFO] [stderr]                |
[INFO] [stderr]            721 |                     parse_object(lexer)?,
[INFO] [stderr]                |                                  ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:722:34
[INFO] [stderr]                |
[INFO] [stderr]            722 |                     start..lexer.span().end,
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:735:50
[INFO] [stderr]                |
[INFO] [stderr]            735 |                 return Err((e.to_string(), lexer.span()));
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:740:27
[INFO] [stderr]                |
[INFO] [stderr]            740 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:744:62
[INFO] [stderr]                |
[INFO] [stderr]            744 |                 return Err(("Expected '='".to_owned(), lexer.span()));
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `PklToken<'a>` in the current scope
[INFO] [stderr]              --> src/lib.rs:65:35
[INFO] [stderr]               |
[INFO] [stderr]            65 |         let mut lexer = PklToken::lexer(source);
[INFO] [stderr]               |                                   ^^^^^ variant, associated function, or constant not found in `PklToken<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/lib.rs:66:19
[INFO] [stderr]               |
[INFO] [stderr]            66 |         parse_pkl(&mut lexer)
[INFO] [stderr]               |                   ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 168 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr] error: errors present after applying fixes to crate `new_pkl`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/lib.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]  ::: src/utils.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:11:46
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stderr]               |                                              ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:3
[INFO] [stderr]               |
[INFO] [stderr]            12 | #[logos(error = LexingError)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:13:3
[INFO] [stderr]               |
[INFO] [stderr]            13 | #[logos(skip r"[\t]+")]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:15:7
[INFO] [stderr]               |
[INFO] [stderr]            15 |     #[token("_", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[token(" ")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:19:7
[INFO] [stderr]               |
[INFO] [stderr]            19 |     #[token("\n")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:21:7
[INFO] [stderr]               |
[INFO] [stderr]            21 |     #[token("=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("true", |_| true)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:24:7
[INFO] [stderr]               |
[INFO] [stderr]            24 |     #[token("false", |_| false)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("{")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token(",")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("new")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("import")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("as")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[token(".")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("null")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:48:7
[INFO] [stderr]               |
[INFO] [stderr]            48 |     #[regex(r"-?\d+(?:_?\d)*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[regex(r"-?0x[0-9a-fA-F]+(?:_?[0-9a-fA-F])*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[regex(r"-?0b[01]+(?:_?[01])*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:98:7
[INFO] [stderr]               |
[INFO] [stderr]            98 |     #[regex(r"-?0o[0-7]+(?:_?[0-7])*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:119:7
[INFO] [stderr]                |
[INFO] [stderr]            119 |     #[token("NaN", |_| std::f64::NAN)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:120:7
[INFO] [stderr]                |
[INFO] [stderr]            120 |     #[token("Infinity", |_| std::f64::INFINITY)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:121:7
[INFO] [stderr]                |
[INFO] [stderr]            121 |     #[token("-Infinity", |_| std::f64::NEG_INFINITY)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:122:7
[INFO] [stderr]                |
[INFO] [stderr]            122 |     #[regex(r"-?(?:0|[1-9]+(?:_?\d)*)?(?:\.\d+(?:_?\d)*)(?:[eE][+-]?\d+(?:_?\d)*)?", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:129:7
[INFO] [stderr]                |
[INFO] [stderr]            129 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+\("#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:130:7
[INFO] [stderr]                |
[INFO] [stderr]            130 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*\("#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:131:7
[INFO] [stderr]                |
[INFO] [stderr]            131 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`\("#, |lex| {let raw=lex.slice();&raw[1..raw.len()-2]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:134:7
[INFO] [stderr]                |
[INFO] [stderr]            134 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+"#, |lex| lex.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:135:7
[INFO] [stderr]                |
[INFO] [stderr]            135 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*"#, |lex| lex.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:137:7
[INFO] [stderr]                |
[INFO] [stderr]            137 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`"#, |lex| {let raw=lex.slice();&raw[1..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:140:7
[INFO] [stderr]                |
[INFO] [stderr]            140 |     #[regex(r#"//[^\n\\]*"#, |lex| let raw=lex.slice();&raw[2..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:142:7
[INFO] [stderr]                |
[INFO] [stderr]            142 |     #[regex(r#"///[^\n\\]*"#, |lex| let raw=lex.slice();&raw[3..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:144:7
[INFO] [stderr]                |
[INFO] [stderr]            144 |     #[regex(r#"/\*[^*]*\*+(?:[^/*][^*]*\*+)*/"#, |lex| let raw=lex.slice();&raw[2..raw.len()-2])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:147:7
[INFO] [stderr]                |
[INFO] [stderr]            147 |     #[regex(r#""([^"\\]|\\["\\bnfrt]|\\u\{[a-fA-F0-9]+})*""#, |lex| let raw=lex.slice();&raw[1..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:151:7
[INFO] [stderr]                |
[INFO] [stderr]            151 |     #[regex(r#""""([^"\\]|\\["\\bnfrt]|u[a-fA-F0-9]{4})*""""#, |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:241:35
[INFO] [stderr]                |
[INFO] [stderr]            241 | fn parse_basic_id<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Identifier<'a>> {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:245:45
[INFO] [stderr]                |
[INFO] [stderr]            245 | fn parse_member_expr_member<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<ExprMember<'a>> {
[INFO] [stderr]                |                                             ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:281:34
[INFO] [stderr]                |
[INFO] [stderr]            281 | pub fn parse_pkl<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Vec<PklStatement<'a>>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:313:41
[INFO] [stderr]                |
[INFO] [stderr]            313 | ...                   lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:409:31
[INFO] [stderr]                |
[INFO] [stderr]            409 | fn parse_expr<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]                |                               ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:446:17
[INFO] [stderr]                |
[INFO] [stderr]            446 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:532:33
[INFO] [stderr]                |
[INFO] [stderr]            532 | fn parse_object<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<ExprHash<'a>> {
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:573:41
[INFO] [stderr]                |
[INFO] [stderr]            573 | fn parse_amended_object<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<AstPklValue<'a>> {
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:627:17
[INFO] [stderr]                |
[INFO] [stderr]            627 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:639:33
[INFO] [stderr]                |
[INFO] [stderr]            639 | fn parse_import<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:642:36
[INFO] [stderr]                |
[INFO] [stderr]            642 |     fn parse_value<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<(&'a str, Range<usize>)> {
[INFO] [stderr]                |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:657:37
[INFO] [stderr]                |
[INFO] [stderr]            657 | fn parse_const_expr<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]                |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:691:41
[INFO] [stderr]                |
[INFO] [stderr]            691 | fn parse_class_instance<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:49:28
[INFO] [stderr]                |
[INFO] [stderr]             49 |         let start = $lexer.span().start;
[INFO] [stderr]                |                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:50:40
[INFO] [stderr]                |
[INFO] [stderr]             50 |         while let Some(token) = $lexer.next() {
[INFO] [stderr]                |                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:53:60
[INFO] [stderr]                |
[INFO] [stderr]             53 |                     return Ok(Identifier(id, start..$lexer.span().end))
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:59:55
[INFO] [stderr]                |
[INFO] [stderr]             59 |                     return Err((e.to_string(), $lexer.span()));
[INFO] [stderr]                |                                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:62:72
[INFO] [stderr]                |
[INFO] [stderr]             62 |                     return Err(($default_unexpected.to_owned(), $lexer.span()));
[INFO] [stderr]                |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:66:44
[INFO] [stderr]                |
[INFO] [stderr]             66 |         Err(($eof_error.to_owned(), $lexer.span()))
[INFO] [stderr]                |                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:242:5
[INFO] [stderr]                |
[INFO] [stderr]            242 |     parse_identifier!(lexer)
[INFO] [stderr]                |     ------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:246:23
[INFO] [stderr]                |
[INFO] [stderr]            246 |     let start = lexer.span().end;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:248:35
[INFO] [stderr]                |
[INFO] [stderr]            248 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:251:55
[INFO] [stderr]                |
[INFO] [stderr]            251 |                 return Ok(Identifier(id, start..lexer.span().end).into())
[INFO] [stderr]                |                                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:256:42
[INFO] [stderr]                |
[INFO] [stderr]            256 |                     Identifier(id, lexer.span()),
[INFO] [stderr]                |                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:255:21
[INFO] [stderr]                |
[INFO] [stderr]            255 |                     lexer,
[INFO] [stderr]                |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:263:50
[INFO] [stderr]                |
[INFO] [stderr]            263 |                 return Err((e.to_string(), lexer.span()));
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:268:27
[INFO] [stderr]                |
[INFO] [stderr]            268 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:276:15
[INFO] [stderr]                |
[INFO] [stderr]            276 |         lexer.span(),
[INFO] [stderr]                |               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:285:35
[INFO] [stderr]                |
[INFO] [stderr]            285 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:291:31
[INFO] [stderr]                |
[INFO] [stderr]            291 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:294:45
[INFO] [stderr]                |
[INFO] [stderr]            294 |                 let statement = parse_const(lexer, id)?;
[INFO] [stderr]                |                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:302:31
[INFO] [stderr]                |
[INFO] [stderr]            302 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:305:46
[INFO] [stderr]                |
[INFO] [stderr]            305 |                 let statement = parse_import(lexer)?;
[INFO] [stderr]                |                                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:321:77
[INFO] [stderr]                |
[INFO] [stderr]            321 |                         let Identifier(other_name, other_rng) = optional_id(lexer)?;
[INFO] [stderr]                |                                                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:328:35
[INFO] [stderr]                |
[INFO] [stderr]            328 | ...                   lexer.span(),
[INFO] [stderr]                |                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:334:31
[INFO] [stderr]                |
[INFO] [stderr]            334 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:340:64
[INFO] [stderr]                |
[INFO] [stderr]            340 |                     let expr_member = parse_member_expr_member(lexer)?;
[INFO] [stderr]                |                                                                ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:352:31
[INFO] [stderr]                |
[INFO] [stderr]            352 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:362:74
[INFO] [stderr]                |
[INFO] [stderr]            362 | ...                   let (new_object, object_span) = parse_object(lexer)?;
[INFO] [stderr]                |                                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:374:39
[INFO] [stderr]                |
[INFO] [stderr]            374 | ...                   lexer.span(),
[INFO] [stderr]                |                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:381:31
[INFO] [stderr]                |
[INFO] [stderr]            381 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:396:56
[INFO] [stderr]                |
[INFO] [stderr]            396 |             Err(e) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:400:27
[INFO] [stderr]                |
[INFO] [stderr]            400 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:49:28
[INFO] [stderr]                |
[INFO] [stderr]             49 |           let start = $lexer.span().start;
[INFO] [stderr]                |                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:50:40
[INFO] [stderr]                |
[INFO] [stderr]             50 |           while let Some(token) = $lexer.next() {
[INFO] [stderr]                |                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |   ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:53:60
[INFO] [stderr]                |
[INFO] [stderr]             53 |                       return Ok(Identifier(id, start..$lexer.span().end))
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:59:55
[INFO] [stderr]                |
[INFO] [stderr]             59 |                       return Err((e.to_string(), $lexer.span()));
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:62:72
[INFO] [stderr]                |
[INFO] [stderr]             62 |                       return Err(($default_unexpected.to_owned(), $lexer.span()));
[INFO] [stderr]                |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:66:44
[INFO] [stderr]                |
[INFO] [stderr]             66 |           Err(($eof_error.to_owned(), $lexer.span()))
[INFO] [stderr]                |                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:315:29
[INFO] [stderr]                |
[INFO] [stderr]            315 | / ...                   parse_identifier!(
[INFO] [stderr]            316 | | ...                       lexer,
[INFO] [stderr]            317 | | ...                       "unexpected token here, expected an identifier (context: import)"
[INFO] [stderr]            318 | | ...                   )
[INFO] [stderr]                | |_______________________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_identifier` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:410:35
[INFO] [stderr]                |
[INFO] [stderr]            410 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:412:75
[INFO] [stderr]                |
[INFO] [stderr]            412 |             Ok(PklToken::Bool(b)) => return Ok(AstPklValue::Bool(b, lexer.span()).into()),
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:414:68
[INFO] [stderr]                |
[INFO] [stderr]            414 |                 return Ok(PklExpr::Identifier(Identifier(id, lexer.span())))
[INFO] [stderr]                |                                                                    ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:416:62
[INFO] [stderr]                |
[INFO] [stderr]            416 |             Ok(PklToken::New) => return parse_class_instance(lexer),
[INFO] [stderr]                |                                                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:418:78
[INFO] [stderr]                |
[INFO] [stderr]            418 |                 let fn_call = parse_fn_call(lexer, Identifier(fn_name, lexer.span()))?;
[INFO] [stderr]                |                                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:418:45
[INFO] [stderr]                |
[INFO] [stderr]            418 |                 let fn_call = parse_fn_call(lexer, Identifier(fn_name, lexer.span()))?;
[INFO] [stderr]                |                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:422:69
[INFO] [stderr]                |
[INFO] [stderr]            422 |             Ok(PklToken::Null) => return Ok(AstPklValue::Null(lexer.span()).into()),
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:426:81
[INFO] [stderr]                |
[INFO] [stderr]            426 |             | Ok(PklToken::BinaryInt(i)) => return Ok(AstPklValue::Int(i, lexer.span()).into()),
[INFO] [stderr]                |                                                                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:427:77
[INFO] [stderr]                |
[INFO] [stderr]            427 |             Ok(PklToken::Float(f)) => return Ok(AstPklValue::Float(f, lexer.span()).into()),
[INFO] [stderr]                |                                                                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:428:79
[INFO] [stderr]                |
[INFO] [stderr]            428 |             Ok(PklToken::String(s)) => return Ok(AstPklValue::String(s, lexer.span()).into()),
[INFO] [stderr]                |                                                                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:430:65
[INFO] [stderr]                |
[INFO] [stderr]            430 |                 return Ok(AstPklValue::MultiLineString(s, lexer.span()).into())
[INFO] [stderr]                |                                                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:432:71
[INFO] [stderr]                |
[INFO] [stderr]            432 |             Ok(PklToken::OpenParen) => return Ok(parse_amended_object(lexer)?.into()),
[INFO] [stderr]                |                                                                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:438:56
[INFO] [stderr]                |
[INFO] [stderr]            438 |             Err(e) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:439:72
[INFO] [stderr]                |
[INFO] [stderr]            439 |             _ => return Err(("unexpected token here".to_owned(), lexer.span())),
[INFO] [stderr]                |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:442:64
[INFO] [stderr]                |
[INFO] [stderr]            442 |     Err(("empty expressions are not allowed".to_owned(), lexer.span()))
[INFO] [stderr]                |                                                                ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:449:23
[INFO] [stderr]                |
[INFO] [stderr]            449 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:454:21
[INFO] [stderr]                |
[INFO] [stderr]            454 |         match lexer.next() {
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:458:68
[INFO] [stderr]                |
[INFO] [stderr]            458 |                         let expr_member = parse_member_expr_member(lexer)?;
[INFO] [stderr]                |                                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:468:78
[INFO] [stderr]                |
[INFO] [stderr]            468 |                         return Err(("unexpected token '.'".to_owned(), lexer.span()));
[INFO] [stderr]                |                                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:475:37
[INFO] [stderr]                |
[INFO] [stderr]            475 |                     let end = lexer.span().end;
[INFO] [stderr]                |                                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:484:60
[INFO] [stderr]                |
[INFO] [stderr]            484 |                     values.push(AstPklValue::Bool(b, lexer.span()).into());
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:488:74
[INFO] [stderr]                |
[INFO] [stderr]            488 |                     values.push(PklExpr::Identifier(Identifier(id, lexer.span())));
[INFO] [stderr]                |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:492:54
[INFO] [stderr]                |
[INFO] [stderr]            492 |                     values.push(parse_class_instance(lexer)?);
[INFO] [stderr]                |                                                      ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:498:51
[INFO] [stderr]                |
[INFO] [stderr]            498 |                         Identifier(fn_name, lexer.span()),
[INFO] [stderr]                |                                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:497:25
[INFO] [stderr]                |
[INFO] [stderr]            497 |                         lexer,
[INFO] [stderr]                |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:509:59
[INFO] [stderr]                |
[INFO] [stderr]            509 |                     values.push(AstPklValue::Int(i, lexer.span()).into());
[INFO] [stderr]                |                                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:513:61
[INFO] [stderr]                |
[INFO] [stderr]            513 |                     values.push(AstPklValue::Float(f, lexer.span()).into());
[INFO] [stderr]                |                                                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:517:62
[INFO] [stderr]                |
[INFO] [stderr]            517 |                     values.push(AstPklValue::String(s, lexer.span()).into());
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:521:71
[INFO] [stderr]                |
[INFO] [stderr]            521 |                     values.push(AstPklValue::MultiLineString(s, lexer.span()).into());
[INFO] [stderr]                |                                                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     ($lexer:expr) => {
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]    = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 35 |     ($lexer:expr_2021) => {
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ($lexer:expr, $default_unexpected:expr) => {
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ($lexer:expr_2021, $default_unexpected:expr) => {
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ($lexer:expr, $default_unexpected:expr) => {
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ($lexer:expr, $default_unexpected:expr_2021) => {
[INFO] [stdout]    |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr_2021, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr_2021, $eof_error:expr) => {{
[INFO] [stdout]    |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/parser.rs:524:76
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:46:56
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]    |                                                        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr_2021) => {{
[INFO] [stdout]    |                                                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |     ($lexer:expr) => {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 104 |     ($lexer:expr_2021) => {
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            524 |                 _ => return Err(("unexpected token here".to_owned(), lexer.span())),
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ($lexer:expr, $default_unexpected:expr) => {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ($lexer:expr_2021, $default_unexpected:expr) => {
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:111:39
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ($lexer:expr, $default_unexpected:expr) => {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ($lexer:expr, $default_unexpected:expr_2021) => {
[INFO] [stdout]     |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr_2021, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:115:39
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr_2021, $eof_error:expr) => {{
[INFO] [stdout]     |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:115:56
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr) => {{
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ($lexer:expr, $default_unexpected:expr, $eof_error:expr_2021) => {{
[INFO] [stdout]     |                                                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr_2021,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:178:23
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr_2021; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:178:75
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                                                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr_2021; $range:expr) => {{
[INFO] [stdout]     |                                                                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/utils.rs:178:88
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]     |                                                                                        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 178 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr_2021) => {{
[INFO] [stdout]     |                                                                                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 127 -         if let PklValue::String(ref s) = self {
[INFO] [stdout] 127 +         if let PklValue::String(s) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:163:31
[INFO] [stdout]     |
[INFO] [stdout] 163 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:163:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 163 -         if let PklValue::List(ref l) = self {
[INFO] [stdout] 163 +         if let PklValue::List(l) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:171:16
[INFO] [stdout]     |
[INFO] [stdout] 171 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 171 -         if let PklValue::Object(ref o) = self {
[INFO] [stdout] 171 +         if let PklValue::Object(o) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:179:35
[INFO] [stdout]     |
[INFO] [stdout] 179 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:179:16
[INFO] [stdout]     |
[INFO] [stdout] 179 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 179 -         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout] 179 +         if let PklValue::DataSize(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table.rs:187:35
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:187:16
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 187 -         if let PklValue::Duration(ref d) = self {
[INFO] [stdout] 187 +         if let PklValue::Duration(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/parser.rs:526:62
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            526 |             Some(Err(e)) => return Err((e.to_string(), lexer.span())),
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/parser.rs:527:84
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            527 |             None => return Err(("Missing list close parenthesis".to_owned(), lexer.span())),
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                                                                    ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, bool, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, bool, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:533:23
[INFO] [stderr]                |
[INFO] [stderr]            533 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:537:35
[INFO] [stderr]                |
[INFO] [stderr]            537 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:544:31
[INFO] [stderr]                |
[INFO] [stderr]            544 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:548:46
[INFO] [stderr]                |
[INFO] [stderr]            548 |                 let value = parse_const_expr(lexer)?;
[INFO] [stderr]                |                                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:557:33
[INFO] [stderr]                |
[INFO] [stderr]            557 |                 let end = lexer.span().end;
[INFO] [stderr]                |                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:560:56
[INFO] [stderr]                |
[INFO] [stderr]            560 |             Err(e) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:564:27
[INFO] [stderr]                |
[INFO] [stderr]            564 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:570:57
[INFO] [stderr]                |
[INFO] [stderr]            570 |     Err(("Missing object close brace".to_owned(), lexer.span()))
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:574:23
[INFO] [stderr]                |
[INFO] [stderr]            574 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:576:43
[INFO] [stderr]                |
[INFO] [stderr]            576 |     let amended_object_name = match lexer.next() {
[INFO] [stderr]                |                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:578:59
[INFO] [stderr]                |
[INFO] [stderr]            578 |             if let Some(Ok(PklToken::CloseParen)) = lexer.next() {
[INFO] [stderr]                |                                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:583:27
[INFO] [stderr]                |
[INFO] [stderr]            583 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:587:58
[INFO] [stderr]                |
[INFO] [stderr]            587 |         Some(Err(e)) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:591:23
[INFO] [stderr]                |
[INFO] [stderr]            591 |                 lexer.span(),
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:596:35
[INFO] [stderr]                |
[INFO] [stderr]            596 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:600:43
[INFO] [stderr]                |
[INFO] [stderr]            600 |                 let object = parse_object(lexer)?;
[INFO] [stderr]                |                                           ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:601:33
[INFO] [stderr]                |
[INFO] [stderr]            601 |                 let end = lexer.span().end;
[INFO] [stderr]                |                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:608:56
[INFO] [stderr]                |
[INFO] [stderr]            608 |             Err(e) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:612:27
[INFO] [stderr]                |
[INFO] [stderr]            612 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:620:15
[INFO] [stderr]                |
[INFO] [stderr]            620 |         lexer.span(),
[INFO] [stderr]                |               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:630:23
[INFO] [stderr]                |
[INFO] [stderr]            630 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:631:34
[INFO] [stderr]                |
[INFO] [stderr]            631 |     let value = parse_const_expr(lexer)?;
[INFO] [stderr]                |                                  ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:632:21
[INFO] [stderr]                |
[INFO] [stderr]            632 |     let end = lexer.span().end;
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:640:23
[INFO] [stderr]                |
[INFO] [stderr]            640 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:650:36
[INFO] [stderr]                |
[INFO] [stderr]            650 |     let (value, rng) = parse_value(lexer)?;
[INFO] [stderr]                |                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:116:28
[INFO] [stderr]                |
[INFO] [stderr]            116 |           let start = $lexer.span().start;
[INFO] [stderr]                |                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:117:40
[INFO] [stderr]                |
[INFO] [stderr]            117 |           while let Some(token) = $lexer.next() {
[INFO] [stderr]                |                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |   ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:119:72
[INFO] [stderr]                |
[INFO] [stderr]            119 |                   Ok(PklToken::String(s)) => return Ok((s, start..$lexer.span().end)),
[INFO] [stderr]                |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:124:55
[INFO] [stderr]                |
[INFO] [stderr]            124 |                       return Err((e.to_string(), $lexer.span()));
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:127:72
[INFO] [stderr]                |
[INFO] [stderr]            127 |                       return Err(($default_unexpected.to_owned(), $lexer.span()));
[INFO] [stderr]                |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/utils.rs:131:44
[INFO] [stderr]                |
[INFO] [stderr]            131 |           Err(($eof_error.to_owned(), $lexer.span()))
[INFO] [stderr]                |                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 |   pub enum PklToken<'a> {
[INFO] [stderr]                |   --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser.rs:643:9
[INFO] [stderr]                |
[INFO] [stderr]            643 | /         parse_string!(
[INFO] [stderr]            644 | |             lexer,
[INFO] [stderr]            645 | |             "unexpected token here, expected an import value (context: import)",
[INFO] [stderr]            646 | |             "Missing import value"
[INFO] [stderr]            647 | |         )
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:659:21
[INFO] [stderr]                |
[INFO] [stderr]            659 |         match lexer.next() {
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:661:35
[INFO] [stderr]                |
[INFO] [stderr]            661 |                 return parse_expr(lexer);
[INFO] [stderr]                |                                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:664:40
[INFO] [stderr]                |
[INFO] [stderr]            664 |                 return Ok(parse_object(lexer)?.into());
[INFO] [stderr]                |                                        ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:675:50
[INFO] [stderr]                |
[INFO] [stderr]            675 |                 return Err((e.to_string(), lexer.span()));
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:680:27
[INFO] [stderr]                |
[INFO] [stderr]            680 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:684:62
[INFO] [stderr]                |
[INFO] [stderr]            684 |                 return Err(("Expected '='".to_owned(), lexer.span()));
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:692:23
[INFO] [stderr]                |
[INFO] [stderr]            692 |     let start = lexer.span().start;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:695:21
[INFO] [stderr]                |
[INFO] [stderr]            695 |         match lexer.next() {
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:704:62
[INFO] [stderr]                |
[INFO] [stderr]            704 |             Some(Err(e)) => return Err((e.to_string(), lexer.span())),
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:709:27
[INFO] [stderr]                |
[INFO] [stderr]            709 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:712:73
[INFO] [stderr]                |
[INFO] [stderr]            712 |             None => return Err(("Expected identifier".to_owned(), lexer.span())),
[INFO] [stderr]                |                                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:717:21
[INFO] [stderr]                |
[INFO] [stderr]            717 |         match lexer.next() {
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:721:34
[INFO] [stderr]                |
[INFO] [stderr]            721 |                     parse_object(lexer)?,
[INFO] [stderr]                |                                  ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:722:34
[INFO] [stderr]                |
[INFO] [stderr]            722 |                     start..lexer.span().end,
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:735:50
[INFO] [stderr]                |
[INFO] [stderr]            735 |                 return Err((e.to_string(), lexer.span()));
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:740:27
[INFO] [stderr]                |
[INFO] [stderr]            740 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:744:62
[INFO] [stderr]                |
[INFO] [stderr]            744 |                 return Err(("Expected '='".to_owned(), lexer.span()));
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `PklToken<'a>` in the current scope
[INFO] [stderr]              --> src/lib.rs:65:35
[INFO] [stderr]               |
[INFO] [stderr]            65 |         let mut lexer = PklToken::lexer(source);
[INFO] [stderr]               |                                   ^^^^^ variant, associated function, or constant not found in `PklToken<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/lib.rs:66:19
[INFO] [stderr]               |
[INFO] [stderr]            66 |         parse_pkl(&mut lexer)
[INFO] [stderr]               |                   ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 168 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.53s
[INFO] [stderr] crater-edition-check: new-pkl v0.1.1 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking new-pkl v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 127 -         if let PklValue::String(ref s) = self {
[INFO] [stdout] 127 +         if let PklValue::String(s) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:163:31
[INFO] [stdout]     |
[INFO] [stdout] 163 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:163:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 163 -         if let PklValue::List(ref l) = self {
[INFO] [stdout] 163 +         if let PklValue::List(l) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:171:16
[INFO] [stdout]     |
[INFO] [stdout] 171 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 171 -         if let PklValue::Object(ref o) = self {
[INFO] [stdout] 171 +         if let PklValue::Object(o) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:179:35
[INFO] [stdout]     |
[INFO] [stdout] 179 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:179:16
[INFO] [stdout]     |
[INFO] [stdout] 179 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 179 -         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout] 179 +         if let PklValue::DataSize(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:187:35
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:187:16
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 187 -         if let PklValue::Duration(ref d) = self {
[INFO] [stdout] 187 +         if let PklValue::Duration(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> src/table.rs:480:67
[INFO] [stdout]     |
[INFO] [stdout] 480 |             PklExpr::FuncCall(FuncCall(Identifier(name, _), args, rng)) => {
[INFO] [stdout]     |                                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 127 -         if let PklValue::String(ref s) = self {
[INFO] [stdout] 127 +         if let PklValue::String(s) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:163:31
[INFO] [stdout]     |
[INFO] [stdout] 163 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:163:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 163 -         if let PklValue::List(ref l) = self {
[INFO] [stdout] 163 +         if let PklValue::List(l) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:171:16
[INFO] [stdout]     |
[INFO] [stdout] 171 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 171 -         if let PklValue::Object(ref o) = self {
[INFO] [stdout] 171 +         if let PklValue::Object(o) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:179:35
[INFO] [stdout]     |
[INFO] [stdout] 179 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:179:16
[INFO] [stdout]     |
[INFO] [stdout] 179 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 179 -         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout] 179 +         if let PklValue::DataSize(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/table.rs:187:35
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table.rs:187:16
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 187 -         if let PklValue::Duration(ref d) = self {
[INFO] [stdout] 187 +         if let PklValue::Duration(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]    --> src/table.rs:609:41
[INFO] [stdout]     |
[INFO] [stdout] 609 |             PklStatement::Import(value, local_name, rng) => {
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> src/table.rs:480:67
[INFO] [stdout]     |
[INFO] [stdout] 480 |             PklExpr::FuncCall(FuncCall(Identifier(name, _), args, rng)) => {
[INFO] [stdout]     |                                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]    --> src/table.rs:609:41
[INFO] [stdout]     |
[INFO] [stdout] 609 |             PklStatement::Import(value, local_name, rng) => {
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `new-pkl` (lib) due to 5 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `new-pkl` (lib test) due to 5 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8e0f4d2febcd83673e80c099819126bcc0cdbd20dadb73f3bd34311eb73710d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e0f4d2febcd83673e80c099819126bcc0cdbd20dadb73f3bd34311eb73710d0", kill_on_drop: false }`
[INFO] [stdout] 8e0f4d2febcd83673e80c099819126bcc0cdbd20dadb73f3bd34311eb73710d0
